package com.zhj.process.common.service;

import java.io.File;
import java.io.InputStream;

/**
 * 模型定义服务
 */
public interface ModelService<T> {

    /**
     * 根据xml进行创建
     *
     * @param xml xml
     * @return the t
     * @since 1.0.0
     */
    T createForXml(String xml);

    /**
     * 根据文件路径进行创建
     *
     * @param file file
     * @return the t
     * @since 1.0.0
     */
    T createForFile(File file);

    /**
     * 根据input数据流进行创建
     *
     * @param inputStream input stream
     * @return the t
     * @since 1.0.0
     */
    T createForInputStream(InputStream inputStream);

}
